package com.idanchuang.support.etcache;

import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;

import java.util.Map;

/**
 * 缓存加载器, 当缓存中未读取到数据时, 如果设置了 CacheLoader, 则会加载数据返回, 并存入缓存
 *
 * @author yjy
 * Created at 2021/12/21 1:33 下午
 */
@FunctionalInterface
public interface CacheLoader<K, V> {

    /**
     * 加载缓存数据
     * @param key ..
     * @return ..
     */
    @Nullable
    V load(@NonNull K key);

}
